Class java.util.Observable
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.util.Observable

Object
   |
   +----java.util.Observable

public class Observable
extends Object
This class represents an observable object, or "data" in the model-view paradigm. It can be subclassed to represent an object that the application wants to have observed.

An observable object can have one or more observers. After an observable instance changes, an application calling the Observable's notifyObservers method causes all of its observers to be notified of the change by a call to their update method.

Version:
1.20, 07/01/98
Author:
Chris Warth
Since:
JDK1.0
See Also:
notifyObservers(), notifyObservers(java.lang.Object), Observer, update(java.util.Observable, java.lang.Object)

Constructor Index

 o java.util.Observable()
Construct an Observable with zero Observers

Method Index

 o addObserver(Observer)
Adds an observer to the set of observers for this object.
 o clearChanged()
Indicates that this object has no longer changed, or that it has already notified all of its observers of its most recent change.
 o countObservers()
Returns the number of observers of this object.
 o deleteObserver(Observer)
Deletes an observer from the set of observers of this object.
 o deleteObservers()
Clears the observer list so that this object no longer has any observers.
 o hasChanged()
Tests if this object has changed.
 o notifyObservers()
If this object has changed, as indicated by the hasChanged method, then notify all of its observers and then call the clearChanged method to indicate that this object has no longer changed.
 o notifyObservers(Object)
If this object has changed, as indicated by the hasChanged method, then notify all of its observers and then call the clearChanged method to indicate that this object has no longer changed.
 o setChanged()
Indicates that this object has changed.

Constructors

 o Observable
public Observable()
Construct an Observable with zero Observers

Methods

 o addObserver
public synchronized void addObserver(Observer o)
Adds an observer to the set of observers for this object.

Parameters:
o - an observer to be added.
Since:
JDK1.0
 o clearChanged
protected synchronized void clearChanged()
Indicates that this object has no longer changed, or that it has already notified all of its observers of its most recent change. This method is called automatically by the notifyObservers methods.

Since:
JDK1.0
See Also:
notifyObservers(), notifyObservers(java.lang.Object)
 o countObservers
public synchronized int countObservers()
Returns the number of observers of this object.

Returns:
the number of observers of this object.
Since:
JDK1.0
 o deleteObserver
public synchronized void deleteObserver(Observer o)
Deletes an observer from the set of observers of this object.

Parameters:
o - the observer to be deleted.
Since:
JDK1.0
 o deleteObservers
public synchronized void deleteObservers()
Clears the observer list so that this object no longer has any observers.

Since:
JDK1.0
 o hasChanged
public synchronized boolean hasChanged()
Tests if this object has changed.

Returns:
true if the setChanged method has been called more recently than the clearChanged method on this object; false otherwise.
Since:
JDK1.0
See Also:
clearChanged(), setChanged()
 o notifyObservers
public void notifyObservers()
If this object has changed, as indicated by the hasChanged method, then notify all of its observers and then call the clearChanged method to indicate that this object has no longer changed.

Each observer has its update method called with two arguments: this observable object and null.

Since:
JDK1.0
See Also:
clearChanged(), hasChanged(), update(java.util.Observable, java.lang.Object)
 o notifyObservers
public void notifyObservers(Object arg)
If this object has changed, as indicated by the hasChanged method, then notify all of its observers and then call the clearChanged method to indicate that this object has no longer changed.

Each observer has its update method called with two arguments: this observable object and the arg argument.

Parameters:
arg - any object.
Since:
JDK1.0
See Also:
clearChanged(), hasChanged(), update(java.util.Observable, java.lang.Object)
 o setChanged
protected synchronized void setChanged()
Indicates that this object has changed.

Since:
JDK1.0

All Packages  Class Hierarchy  This Package  Previous  Next  Index